package cn.kgc.dao;

import cn.kgc.pojo.Branch;
import cn.kgc.pojo.Pdm;
import cn.kgc.pojo.position;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: 王建恒
 * @date: 2022/2/15
 * @description:
 */
@Mapper
public interface PdmDao {
    /**
     * 人事查询
     * @param fileCoding//档案编码
     * @param checkStatus//审核状态
     * @param fstatus//档案状态
     * @param startDate//起始时间
     * @param endDate//结束时间
     * @return
     */
    Page<Pdm> selPdm(@Param("fileCoding") String fileCoding,
                     @Param("checkStatus") String checkStatus,
                     @Param("fstatus") String fstatus,
                     @Param("startDate") String startDate,
                     @Param("endDate") String endDate
    );

    /**
     * 人事添加方法
     * @param pdm
     * @return
     */
    int addrenshi(Pdm pdm);

    /**
     * 删除方法
     * @param id
     * @return
     */
    int delPdm(@Param("id") Integer id,
               @Param("shann") String shann,
               @Param("fstatus") String fstatus);

    /**
     * 修改人事信息
     * @param pdm
     * @return
     */
    Integer upd(Pdm pdm);

//    /**
//     * 查询全部职位
//     * @return
//     */
//    List<position> selposition();


    /**
     * 复核调用查询
     * @param id
     * @return
     */
    List<Pdm> fuhdddPdm(@Param("id") Integer id);

    /**
     * 复核驳回
     * @param idd
     * @return
     */
    int fuhebohui(@Param("idd") Integer idd,@Param("bohui") String bohui);

    /**
     * 查询职位名称.	职位编码，。所属部门:
     * 组织分页
     *
     * @return
     */
    Page<position> getBranchLists(@Param("posName") String posName, @Param("posCode") String posCode, @Param("brName") String brName);

    position getzhiwei(@Param("id") Integer id);

    /**
     * 下拉框
     *
     * @return
     */
    List<Branch> XiaLaKuangBranchs();

    //修改用页面赋值
    Pdm selectById(@Param("id") Integer id);

    /**
     * 复核修改调用保存
     * @param
     * @return
     */
    int fuhePdmbaocun(Pdm pdm);

    /**
     * 永久删除
     * @param id
     * @return
     */
    int renshiyongjiushanchu(@Param("id") Integer id);

    /**
     * 人事删除恢复
     * @param id
     * @return
     */
    int renshidanganshanchuhuifu(@Param("id") Integer id);

    position getlists(@Param("posName")String posName );


    /**
     * 变更审核
     * @param idd
     * @return
     */
    int biangengshenhe(@Param("idd") Integer idd,@Param("bohui") String bohui);

    /**
     * 照片上传
     * @param phonePath
     * @return
     */
    int upshangchuan(@Param("id") Integer id,
                     @Param("phonePath") String phonePath);

}
